﻿


//
//#include"a.h"
//
//int main()
//{
//
//	Add(1, 2);
//	Add(1.1, 2.2);
//	Func();
//	return 0;
//}

#include<iostream>
using namespace std;
//以下程序运行结果正确的是()

﻿template<class Type>
Type Max(const Type& a, const Type& b)
{

	cout << "This is Max<Type>" << endl;
	return a > b ? a : b;
}

template<>
int Max<int>(const int& a, const int& b)

{

	cout << "This is Max<int>" << endl;

	return a > b ? a : b;

}

template<>
char Max<char>(const char& a, const char& b)

{

	cout << "This is Max<char>" << endl;

	return a > b ? a : b;

}

int Max(const int& a, const int& b)
{

	cout << "This is Max" << endl;

	return a > b ? a : b;

}

int main()
{
	Max(10, 20);
	Max(12.34, 23.45);
	Max('A', 'B');
	Max<int>(20, 30);
	return 0;
}